package jin.courses.jan08;

import java.util.ArrayList;

public class Lesson3 {

	public static void main(String[] args) {

		//Array

		ArrayList al = new ArrayList();
		al.add("今天"); // 0 。ArrayList 下标从0开始
		al.add("昨天"); // 1
		al.add("明天"); // 2
		al.add("今天"); // 3
		al.add("明天"); // 4
		al.add("今天"); // 5
		al.add("明天"); // 6
		al.add("明天"); // 7
		al.add("明天"); // 8
		al.add("明天"); // 9
		al.add("明天"); // 10
		al.add("明天"); // 11
		al.add("明天"); // 12
		al.add("明天"); // 13
		al.add("明天"); // 14
		// ArrayList() 实验
		// Constructs an empty list with an initial capacity of ten.
		System.out.println(al.contains("今天")); // 是否包含"今天",返回布尔值
		System.out.println(al.contains("前天"));
		System.out.println(al.get(1)); // 获取下标为1的值
		System.out.println(al.get(11)); // 获取下标为11的值
		System.out.println(al.indexOf("明天")); // 得出 "明天"最先出现的下标//结果：2
		System.out.println(al.lastIndexOf("明天")); // 得出 "明天"最后出现的下标//结果：14

		al.remove(0);//结果返回值：今天
//		public E remove(int index)
//		Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
//	注意：Returns: 
//		the element that was removed from the list 
		
		
		
		al.remove("明天"); // 不会输出remove的值  //删掉第一个出现的  “明天”
		System.out.println(al.remove(2)); // remove 返回remove的值 //结果：明天

		//String[] t=al.toArray();   //报错Type mismatch: cannot convert from Object[] to String[]
		Object[] opq=al.toArray();//涉及      泛型*************以后学

		System.out.println();
/*遍历ArrayList
		for (int i = 0; i < al.size(); i++) {

			System.out.println(al.get(i));
		}
*/
		

		// String

		String name = "adbcefbb";
//老师说：“Java所有下标都是从0开始的。”
		System.out.println(name.indexOf("db")); // 返回第一个字符的下标值：1
		System.out.println(name.indexOf("e")); // 返回字符所在的下标：4

		//substring 第二位置不会截取    //substring可用于让程序（机器人）自己写程序
		//有规范，写需求的人把字段、字段名字定义好，写在Excel表格里，
		//用Java程序读取Excel,把字段变成String，......然后把字段套在自己写的方法里，生成代码
		String t = name.substring(2, 4);
		System.out.println(t);//结果：bc
		String t2 = name.substring(2);
		System.out.println(t2);//结果：bcefbb   //从2号位开始，后面都是它的
		System.out.println(t2.toUpperCase());//结果：BCEFBB
		//replace(char oldChar, char newChar) 
		String t3 = name.replace('b', 'a');//把所有的 b 换成  a
		System.out.println(t3);//结果：adacefaa


	}

}
